package com.example.demo.exception;

import com.example.demo.common.Result;
import com.example.demo.entity.Enum.ErrorEnum;
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @author DZHooo
 * @version 1.0
 * @date 2021/12/13 15:22
 * @description: TODO
 */

@Controller
public class MainsiteErrorController implements ErrorController {

    private static final String ERROR_PATH = "/error";

    /**
     * 主要是登陆后的各种错误路径  404页面改为返回此json
     * 未登录的情况下,大部分接口都已经被shiro拦截,返回让用户登录了
     *
     * @return 501的错误信息json
     */
    @RequestMapping(ERROR_PATH)
    @ResponseBody
    public Result<?> handleError() {
        return Result.error(ErrorEnum.E_501);
    }

    public static String getErrorPath() {
        return ERROR_PATH;
    }
}
